package com.wyx.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wyx.pojo.Smoke;
import com.wyx.pojo.SmokeInfoLog;
import com.wyx.pojo.dto.SmokeDto;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author 吴宇~
 * @motto 我亦无他，唯手熟尔。
 * @edition jdk1.8
 * @reflection 0-1 喧闹任其喧闹，自由我自为之，我自风情万种，与世无争。
 * @date 2024/04/04/20:46
 * @target 心若有所向往，何惧道阻且长
 */
@Mapper
public interface SmokeMapper  extends BaseMapper<Smoke> {
    //查询所有在销售的 卷烟，因为这个查询是为了生成最新订单时所需要的一个列表
    List<Smoke> selectAllIsSaleSmoke();
//查询所有最新版本的烟
    List<Smoke> selectAllLatestSmoke();

    //查询所有在销的烟，并且barCode 在这个集合存在
    List<SmokeDto> selectAllIsSaleSmokeByBarCode(List<String> barcodes);

    Smoke selectOneLatestSmokeByItemId(String itemUniqueIndexId);

    Smoke selectOneLatestSmokeByProductName(String productName);

    List<Smoke> queryLatelyAlertSmoke();

    //得到最新的序列号
    String getLatestSerialId();

    //得到所有序列号，降序排列。
    List<String> getAllSerialDesc();

    //得到所有的smoke信息根据序列号，并且获取图片信息
    List<SmokeDto> getAllSmokeBySerial(String serialId);

    // 根据商品编码 product_code 查询商品的信息 批发价. 首先查询所有烟的最新版本，然后和productCode对应
    List<Smoke> getAllSmokeByProductCode(List<String> productCodes);
}
